//
//  BaseLog.h
//  LotteryClient
//
//  Created by work-li on 14-3-19.
//  Copyright (c) 2014年 CTTC. All rights reserved.
//

#import <Foundation/Foundation.h>


#ifdef  DEBUG
#undef  DLog
#define DLog(fmt, ...) [BaseLog systemLogOutput:__FILE__\
                                   functionName:__PRETTY_FUNCTION__\
                                        lineNum:__LINE__\
                                  outPutContent:[NSString stringWithFormat:fmt,##__VA_ARGS__]];
#undef  DLogObject
#define DLogObject(object) DLog(@"%@",object)
#else
#define DLog(...)
#define NSLog(fmt,...) DLog(...)
#define DLogObject(object) DLog()
#endif


#undef  kAppLogLevel
#define kAppLogLevel     6

/**
 * 0 代表Controller
 * 1 代表Business
 * 2 代表Service
 * 3 代表其他类型文件     除了Controller,bussiness与Service外的文件
 * 4 代表全部            即输出控制台又写文件
 * 5 代表只写文件
 * 6 代表所有文件只输出控制台
 */


@interface BaseLog : NSObject

+ (void)systemLogOutput:(const char *)name
           functionName:(const char *)functionName
                lineNum:(int)lineNum
          outPutContent:(NSString *)content;
@end
